package com.hua.service;

import com.hua.domain.StoreInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hua.domain.domainVo.IncomeResponse;

/**
* @author cl
* @description 针对表【store_info】的数据库操作Service
* @createDate 2022-10-19 11:19:07
*/
public interface StoreInfoService extends IService<StoreInfo> {

    /***根据店铺的id查询店铺的所有信息
     * @param storeId 店铺的id
     * @return 店铺的实体对象
     * */
    StoreInfo getStoreInfo(Integer storeId);

    /**
     * 查询店铺的金额信息
     * @param storeId 店铺id
     * @return 店铺的返回对象
     */
    IncomeResponse getIncomeInfo(Integer storeId);

    /**
     * 让商店下架
     * @param inBusiness 商店是否上下架 0-上架 1-下架
     * @param storeId 商店的id
     * @return 商店的完整信息
     */
    Boolean storeOffOnline(Integer inBusiness, Integer storeId);

    /**
     * 让商店下架
     * @param isDelete 商店是否上下架 0-上架 1-下架
     * @param storeId 商店的id
     * @return 商店的完整信息
     */
    Boolean storeDown(Integer isDelete, Integer storeId);

    /**
     * 更新商店的所有信息
     * @param storeInfo 商店的实体类
     * @return boolean 更新是否成功
     */
    Boolean updateStoreInfo(StoreInfo storeInfo);

    /**
     * 定时的获取商店的月收入
     */
    void updateStoreLastMonthIncome();
}
